
package MODELO;

import java.sql.CallableStatement;
import java.sql.Connection;

/**
 *
 * @author linux
 */
public class DAOEntidadBorrarRegistrosDesactualizados extends ManejadorBaseDatos implements IDAOPersistencia{

    public DAOEntidadBorrarRegistrosDesactualizados() throws Exception {
        super();
    }

    public DAOEntidadBorrarRegistrosDesactualizados(String driver, String servidor, String url, String usuarioBD, String passwordUsuarioBD, String nombreBD) throws Exception {
        super(driver, servidor, url, usuarioBD, passwordUsuarioBD, nombreBD);
    }

    @Override
    public int insertar(IEntidad objeto) throws Exception {
        int rpta = 0;
        EntidadInformacion_BD Info_BD = (EntidadInformacion_BD) objeto;
        Connection conn = getConexion();
        try {
            // se crea instancia a procedimiento, los parametros de entrada y salida se simbolizan con el signo ?
            CallableStatement proc = conn.prepareCall(" CALL borrar_registros_desactualizados(?,?,?) ");
            //se cargan los parametros de entrada
            proc.setString("pfecha_inicial",Info_BD.getFecha_inicial());//Tipo String
            proc.setString("pfecha_terminal",Info_BD.getFecha_final());//Tipo String
            proc.setInt("punidad_ejecutora",Info_BD.getId_unidadejecutora());
            // Se ejecuta el procedimiento almacenado
            //OJO con esta validacion, parece q esta mal  
            if (proc.execute()) {
                rpta = 1;
            } else {
                rpta = 0;
            }
        } catch (Exception e) {
            System.out.println(e);
        }
        desconectar();
        return rpta;
    }


    @Override
    public int borrar(String condicion) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int modificar(IEntidad objeto) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
